﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text;

namespace FastDATA
{
    public partial class DEOportunidade
    {
        public string Url
        {
            get
            {
                StringBuilder sb = new StringBuilder();
                sb.Append("~/Oportunidade.aspx?Oportunidade=");
                sb.Append(this._Codigo);

                return sb.ToString();
            }
        }

        public string AtivaDesc
        {
            get
            {
                if (this.Ativo)
                    return "D";
                else
                    return "A";
            }
        }

        public string DescricaoCargo
        {
            get
            {
                if (this.DECargo == null)
                    loadCargo();

                return this.DECargo.Descricao;
            }
        }

        void loadCargo()
        {
            try
            {
                using (DCCursoDataContext banco = new DCCursoDataContext())
                {
                    var q = from e in banco.DECargos
                            where e.Codigo.Equals(this.CodigoCargo)
                            select e;

                    this.DECargo = q.First();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }

        public string NomeEmpresa
        {
            get
            {
                if (this.DEEmpresa == null)
                    loadEmpresa();

                return this.DEEmpresa.Nome;
            }
        }

        void loadEmpresa()
        {
            try
            {
                using (DCCursoDataContext banco = new DCCursoDataContext())
                {
                    var q = from e in banco.DEEmpresas
                            where e.Codigo.Equals(this.CodigoEmpresa)
                            select e;

                    this.DEEmpresa = q.First();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
    }
}